package com.ruoyi.ai.tools;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

/**
 * @author coach tam
 * @email 327395128@qq.com
 * @values 坚持灵活 灵活坚持
 * @since 2025/3/22
 */
@Slf4j
@Component
public class ChatTools {

    String getCurrentDateTime() {
        log.debug("获取系统时间");
        return LocalDateTime.now().atZone(LocaleContextHolder.getTimeZone().toZoneId()).toString();
    }

    String queryAssistantName(){
        log.debug("tool:查询助手信息");
        return """
                雅橙科技聊天助手
                """;
    }

    String queryUserName(){
        log.debug("tool:查询客户端用户信息");
        return """
                名字：VIP学员
                目前知识点掌握情况(0-10分): oop 8分; 设计模式:5分,算法8分。
                每日任务：100%完成
                测试成绩: 考试10次，及格9次，有一次由于个人事务缺考。
                """;
    }

    String route() {
        log.debug("tool:查询前端路由");
        return """
           用户管理  /system/user
           教师信息  /system/teacher
           角色管理  /system/role
           菜单管理  /system/menu
           部门管理  /system/dept
           岗位管理  /system/post
           字典管理  /system/dict
           参数设置  /system/config
           通知公告  /system/notice
           日志管理  /system/log
           操作日志  /system/log/operlog
           登录日志  /system/log/logininfor
           在线用户  /monitor/online
           定时任务  /monitor/job
           Sentinel控制台  http://localhost:8718
           Nacos控制台  http://localhost:8848/nacos
           Admin控制台  http://localhost:9100/login
           教学管理  /teaching
           节假日配置  /teaching/config
           阶段任务  /teaching/stage_task
           知识点管理  /teaching/knowledge_points
           班级管理  /teaching/class
           学员管理  /teaching/student
           周报&成绩  /teaching/examrecord
           课程管理  /teaching/course
           教学计划  /teaching/plan
           老师排班  /teaching/teacher_scheduling
           面试掌握情况记录  /teaching/mastery
           高频面试题  /teaching/interview
           检查阶段任务  /teaching/checktask
           发布阶段任务  /teaching/tasks
           学员阶段问卷  /teaching/stu_tracking
           （隐藏）课程设计详情  /teaching/course_design_detail
           （隐藏）教学跟踪信息  /teaching/teaching_tracking
           我的学习  /learn
           学习概况  /learn/overview
           每日任务  /learn/daily_tasks
           工资预测  /learn/predict_salary
           阶段任务  /learn/task
           面试题掌握情况  /learn/interviewMastery
           我的阶段问卷  /learn/tracking
           课表  /learn/curriculum
           系统工具  /tool
           表单构建  /tool/build
           代码生成  /tool/gen
           系统接口  http://localhost:8080/swagger-ui/index.html
           若依官网  http://ruoyi.vip
           """;
    }

    String queryTeachingPlan() {
        log.debug("tool:查询课表");
        return """
            2025-04-21	spring ai	java49
            2025-04-22	oop	java49
            2025-04-23	正常休息	java49
            2025-04-24	设计模式	java49
            2025-04-25	操作系统	java49
            2025-04-26	正常自习	java49
            2025-04-27	线程池	java49
                """;
    }

    String queryCourse() {
        log.debug("tool:查询课程信息");
        return """
                🌟《AI+Java全栈精英计划》——抢占未来就业风口，成就高薪复合人才！🌟
               【课程亮点抢先看】
               🔥 双核引擎：AI技术+Java开发深度融合，突破传统CRUD瓶颈，打造企业级智能系统开发能力
               💸 薪资跳板：掌握AI的Java工程师平均薪资溢价30%-40%（2024权威数据）
               🚀 企业刚需：深度对接Spring Cloud分布式架构 x LangChain/RAG等前沿AI框架
                """;
    }
}
